package com.dankegongyu.component.jsbridge.listener;

import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.PopupWindow;

import com.dankegongyu.component.jsbridge.bean.DKWebMenuBean;

import java.util.List;

/**
 */
public interface DKWebViewMenuCallback {

    void onCreateOptionsMenu(Menu menu, MenuInflater inflater, int resMenu, List<DKWebMenuBean> h5Menu);

    void onPrepareOptionsMenu(Menu menu, List<DKWebMenuBean> h5Menu);

    /**
     * @param item
     * @return //
     * true表示该方法执行完毕后，点击事件不会再向下一个事件处理方法传递了。
     * false表示执行完该方法后，点击事件继续向下传递。
     */
    boolean onOptionsItemSelected(MenuItem item, List<DKWebMenuBean> h5Menu);

    void onCreateOptionsCustomMenu(View menu, LayoutInflater inflater, int resMenu, List<DKWebMenuBean> h5Menu);

    /**
     * 自定义menu，Item点击
     * @param mPopupWindow
     * @param m item数据
     */
    void onOptionsItemCustomSelected(PopupWindow mPopupWindow, DKWebMenuBean m);

}
